package com.kexio.user.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kexio.user.entity.UserDataScope;

/**
 * 用户数据权限范围Mapper接口
 * 
 * @author kexio
 * @since 1.0.0
 */
@Mapper
public interface UserDataScopeMapper extends BaseMapper<UserDataScope> {
    
    /**
     * 查询用户自定义数据权限部门ID列表
     */
    List<String> selectDeptIdsByUserIdAndTenant(@Param("userId") String userId);
    
    /**
     * 查询用户数据权限范围类型
     */
    String selectScopeTypeByUserIdAndTenant(@Param("userId") String userId, 
                                           @Param("tenantId") String tenantId);
    
    /**
     * 检查用户是否有自定义数据权限
     */
    int countByUserIdAndTenant(@Param("userId") String userId, 
                               @Param("tenantId") String tenantId);
}
